package com.hdax.dm.item.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hdax.dm.entity.item.ItemType;
import com.hdax.dm.item.dto.*;
import com.hdax.dm.item.vo.ItemSearchVo;

import java.util.List;
import java.util.Map;

public interface ItemSearchService extends IService<ItemType> {

    /**
     * 根据parent查询分类，默认一级分类0
     * @param parent
     * @return
     */
    List<ItemType> itemTypes(Long parent);

    /**
     * 商品列表页面-查询城市列表
     */
    List<AreaDto> queryCities();

    /**
     * 多条件搜索商品
     * @param vo
     * @return
     */
    ItemSearchResultDto querygoodsinfos(ItemSearchVo vo) throws Exception;

    /**
     * 今日推荐
     * @return
     */
    List<HotItemDto> recommend();

    /**
     * 即将开售
     * @return
     */
    List<HotItemDto> sell();

    /**
     * 猜你喜欢
     * @return
     */
    List<ItemsDto> guesslike(Long itemTypeId);


    /**
     * 亲子猜你喜欢
     * @return
     */
    List<ItemsDto> guesslikes(Long itemTypeId);
    /**
     * 亲子今日推荐
     * @return
     */
    List<HotItemDto> recommends();
    /**
     * 亲子猜你喜欢
     * @return
     */
    List<ItemsDto> guesslikeqs(Long itemTypeId);

    /**
     * 楼层
     */
    List<FloorDto> floor();

    /**
     *查询不同分类排行
     * @return
     */
    List<ItemsDto> seniority(Map<String,String> map);
}
